package com.qzxy.premiumhotelsystem.service;

import com.github.pagehelper.PageInfo;
import com.qzxy.premiumhotelsystem.domain.entity.Employees;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qzxy.premiumhotelsystem.domain.vo.EmployeeInfoVo;
import com.qzxy.premiumhotelsystem.domain.vo.LoginVo;
import com.qzxy.premiumhotelsystem.common.result.Result;

import java.util.List;

/**
* @author 14912
* @description 针对表【employees】的数据库操作Service
* @createDate 2024-09-12 15:55:14
*/
public interface EmployeesService extends IService<Employees> {
    /**
     * 员工登录方法
     * @param loginVo
     * @return
     */
    String login(LoginVo loginVo);
    /**
     * 根据手机号删除员工
     * @param telephone
     * @return
     */
    boolean deleteByTelephoneBoolean(String telephone);
    /**
     * 通过电话查找顾客
     * @param telephone
     * @return
     */
    Employees getByTelephone(String telephone);

    /**
     * 通过邮箱查看顾客
     * @param email
     * @return
     */
    Employees getByEmail(String email);
    /**
     * 查询所有员工
     * @return
     */
    List<Employees> allEmployees();
    /**
     * 分页查询员工
     * @param pageSize
     * @param limit
     * @return
     */
    PageInfo<Employees> allEmployeesForPage(Integer pageSize, Integer limit);

    /**
     * 更新登录状态
     * @param loginIp
     * @param loginTime
     * @return
     */
    boolean updateLoginStatus(String loginIp,String loginTime,String telephone);

    /**
     * 修改顾客基本信息
     * @param employeeInfoVo
     * @return
     */
    boolean updateInformation(EmployeeInfoVo employeeInfoVo);

    /**
     * 更新员工状态
     * @param telephone
     * @param status
     * @return
     */
    boolean updateStatue(String telephone,String status);
    Boolean uploadAvatar(String url,String telephone);

}
